import java.util.Scanner;

/**
 * Created with IntelliJ IDEA.
 * Description:
 * User: 沈明月
 * Date: 2022-11-02
 * Time: 22:42
 */
public class TestSixteen {
//斐波那契数列：这个数列从第3项开始，每一项都等于前两项之和。
//1，1，2，3，5，8，13，21，34，55，89...
//求斐波那契数列的第n项。(递归实现)
    public static int fib1(int a) {
        if (a <= 2) {
            return 1;
        } else {
            return (fib1(a - 1) + fib1(a - 2));
        }
    }

    public static void main1(String[] args) {
        //输入n:
        Scanner scanner = new Scanner(System.in);
        int n = scanner.nextInt();
        //求第n项的内容：
        int b = fib1(n);
        System.out.println("斐波那契数列的第n项是：" + b);
    }

//迭代实现：
    public static int fib(int n) {
        if (n == 1 || n == 2) {
            return 1;
        }
        int f1 = 1;
        int f2 = 1;
        int f3 = 1;
        for (int i = 3; i <= n; i++) {
            f3 = f1 + f2;
            f1 = f2;
            f2 = f3;
        }
        return f3;
    }
    public static void main2(String[] args) {
        //输入n:
        Scanner scanner = new Scanner(System.in);
        int n = scanner.nextInt();
        //求第n项的内容：
        int b = fib1(n);
        System.out.println("斐波那契数列的第n项是：" + b);
    }
}
